import java.awt.Color;
import java.awt.Dialog;
import java.awt.Label;
import java.awt.Rectangle;
import java.awt.TextArea;
import java.awt.TextField;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import javax.swing.JFrame;

public class RezeptOeffnenFrame extends JFrame {

	private static final long serialVersionUID = 1L;
	Rectangle rlTitel = new Rectangle(0,10,100,20);
	Rectangle rTitel = new Rectangle(450, 10, 300, 20);
	Rectangle rlKategorie = new Rectangle(0, 40, 100, 20);
	Rectangle rKategorie = new Rectangle(450, 40, 300, 20);
	Rectangle rlZutaten = new Rectangle(0, 70, 100, 400);
	Rectangle rZutaten = new Rectangle(100, 70, 350, 400);
	Rectangle rlZubereitung = new Rectangle(500, 70, 100, 400);
	Rectangle rZubereitung = new Rectangle(600, 70, 350, 400);
	Rectangle rlZuZeit = new Rectangle(0, 480, 100, 20);
	Rectangle rZuZeit = new Rectangle(100, 480, 350, 20);
	Rectangle rlKoZeit = new Rectangle(500, 480, 100, 20);
	Rectangle rKoZeit = new Rectangle(600, 480, 350, 20);
	Rectangle rlSchwierigkeit = new Rectangle(0, 510, 100, 20);
	Rectangle rSchwierigkeit = new Rectangle(100, 510, 350, 20);
	Rectangle rlBewertung = new Rectangle(0, 540, 100, 20);
	Rectangle rBewertung = new Rectangle(100, 540, 350, 20);
	Rectangle rSpeichern = new Rectangle(450, 570, 300, 20);
	Label lTitel;
	Label lKategorie;
	Label lZutaten;
	Label lZubereitung;
	Label lZuZeit;
	Label lKoZeit;
	Label lSchwierigkeit;
	Label lBewertung;
	TextField tfTitel;
	TextField tfKategorie;
	TextArea taZutaten;
	TextArea taZubereitung;
	TextField tfZuZeit;
	TextField tfKoZeit;
	TextField tfSchwierigkeit;
	TextField tfBewertung;
	
	public RezeptOeffnenFrame(File rezeptdatei){
		this();
		try {
			Scanner s = new Scanner(rezeptdatei).useDelimiter("\\s*"+KochbuchMain.sep+"\\s*");
			tfTitel.setText(s.next());
			tfKategorie.setText(s.next());
			taZutaten.setText(s.next());
			taZubereitung.setText(s.next());
			tfZuZeit.setText(s.next());
			tfKoZeit.setText(s.next());
			tfSchwierigkeit.setText(s.next());
			tfBewertung.setText(s.next());
			this.repaint();
			
			
			 
		} catch (FileNotFoundException e) {
			Dialog d = new Dialog(this, "FEHLER, DATEI EXISTIERT NICHT!");
			d.setVisible(true);
			e.printStackTrace();
		}
 
        
	}
	public  RezeptOeffnenFrame() {
		// Der Titel des Fensters soll der
	     // Name der Klasse sein
	     super(RezeptOeffnenFrame.class.getName());
	     this.setBounds(100,10, 1000, 650);
	     // Layout-Manager setzen
	     getContentPane().setLayout(null);
	     getContentPane().setBackground(new Color(222,184,135));
	     
	     lTitel = new Label("Rezepttitel");
	     lTitel.setBounds(rlTitel);
	     lTitel.setBackground(new Color(139,115,85));
	     lTitel.setForeground(Color.white);
	     getContentPane().add(lTitel);
	     

	     tfTitel = new TextField("");
	     tfTitel.setBounds(rTitel);
	     tfTitel.setBackground(new Color(255,211,155));
	     tfTitel.setForeground(Color.black);
	     getContentPane().add(tfTitel);
	     tfTitel.setEnabled(false);
	     
	     
	     lKategorie = new Label("Kategorie");
	     lKategorie.setBounds(rlKategorie);
	     lKategorie.setBackground(new Color(139,115,85));
	     lKategorie.setForeground(Color.white);
	     getContentPane().add(lKategorie);
	     
	     tfKategorie = new TextField("");
	     tfKategorie.setBounds(rKategorie);
	     tfKategorie.setBackground(new Color(255,211,155));
	     tfKategorie.setForeground(Color.black);
	     getContentPane().add(tfKategorie);
	     tfKategorie.setEnabled(false);
	     
	     lZutaten = new Label("Zutaten");
	     lZutaten.setBounds(rlZutaten);
	     lZutaten.setBackground(new Color(139,115,85));
	     lZutaten.setForeground(Color.white);
	     getContentPane().add(lZutaten);
	     
	     taZutaten = new TextArea("");
	     taZutaten.setBounds(rZutaten);
	     taZutaten.setBackground(new Color(255,211,155));
	     taZutaten.setForeground(Color.black);
	     getContentPane().add(taZutaten);
	     //taZutaten.setEnabled(isBackgroundSet());
	     //taZutaten.setEnabled(false);
	     taZutaten.setFocusable(false);
	     //taZutaten.setCursor(setEnabled(false));
	     
	     lZubereitung = new Label("Zubereitung");
	     lZubereitung.setBounds(rlZubereitung);
	     lZubereitung.setBackground(new Color(139,115,85));
	     lZubereitung.setForeground(Color.white);
	     getContentPane().add(lZubereitung);
	     

	     taZubereitung = new TextArea("");
	     taZubereitung.setBounds(rZubereitung);
	     taZubereitung.setBackground(new Color(255,211,155));
	     taZubereitung.setForeground(Color.black);
	     getContentPane().add(taZubereitung);
	     //taZubereitung.setEnabled(false);
	     taZubereitung.setFocusable(false);
	     
	     lZuZeit = new Label("Zubereitungszeit");
	     lZuZeit.setBounds(rlZuZeit);
	     lZuZeit.setBackground(new Color(139,115,85));
	     lZuZeit.setForeground(Color.white);
	     getContentPane().add(lZuZeit);
	     

	     tfZuZeit = new TextField("");
	     tfZuZeit.setBounds(rZuZeit);
	     tfZuZeit.setBackground(new Color(255,211,155));
	     tfZuZeit.setForeground(Color.black);
	     getContentPane().add(tfZuZeit);
	     tfZuZeit.setEnabled(false);
	     
	     lKoZeit = new Label("Kochzeit");
	     lKoZeit.setBounds(rlKoZeit);
	     lKoZeit.setBackground(new Color(139,115,85));
	     lKoZeit.setForeground(Color.white);
	     getContentPane().add(lKoZeit);
	     

	     tfKoZeit = new TextField("");
	     tfKoZeit.setBounds(rKoZeit);
	     tfKoZeit.setBackground(new Color(255,211,155));
	     tfKoZeit.setForeground(Color.black);
	     getContentPane().add(tfKoZeit);
	     tfKoZeit.setEnabled(false);
	     
	     lSchwierigkeit = new Label("Schwierigkeit");
	     lSchwierigkeit.setBounds(rlSchwierigkeit);
	     lSchwierigkeit.setBackground(new Color(139,115,85));
	     lSchwierigkeit.setForeground(Color.white);
	     getContentPane().add(lSchwierigkeit);
	     

	     tfSchwierigkeit = new TextField("");
	     tfSchwierigkeit.setBounds(rSchwierigkeit);
	     tfSchwierigkeit.setBackground(new Color(255,211,155));
	     tfSchwierigkeit.setForeground(Color.black);
	     getContentPane().add(tfSchwierigkeit);
	     tfSchwierigkeit.setEnabled(false);
	     
	     lBewertung = new Label("Bewertung");
	     lBewertung.setBounds(rlBewertung);
	     lBewertung.setBackground(new Color(139,115,85));
	     lBewertung.setForeground(Color.white);
	     getContentPane().add(lBewertung);
	     

	     tfBewertung = new TextField("");
	     tfBewertung.setBounds(rBewertung);
	     tfBewertung.setBackground(new Color(255,211,155));
	     tfBewertung.setForeground(Color.black);
	     getContentPane().add(tfBewertung);
	     tfBewertung.setEnabled(false);
	   
	     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	     // Fenster sichtbar machen
	     setVisible(true);
	      
	     
	}
	
}


/*
li rezepte name ge�ndert werden in der anzeige
checkliste erstellen f�r tazutaten & ta zubereitung; ta gibts dann nciht mehr und das rectangle auch nicht in der form
neues rectangle dynamisch machen :(x, y=i*20+startpunkt,l�nge, breite); i<anzahl reihen
mit hasnext schaun ob noch eine zeile kommt, wenn ja neuecheckliste erstellen ansonsten ende
for  hasnextline...
  neues feld
  nextline zum auslesen
*/